<?php
	session_start();
	$forwardPage = "login.php";
	if(!isset($_SESSION['nit'])){
		header("Location: " . $forwardPage);
		exit();
	}
?>
<!DOCTYPE html>
<html lang="es">
    <head>
        <title>Formulario Ausentismo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link type="text/css" rel="stylesheet" href="css/index.css" />
        <link type="text/css" rel="stylesheet" href="css/jquery-ui.css" />
		<style type="text/css">
			div#resultados {
				text-align: center;
				margin: 10%;
			}
			div#resultados a{
				margin: 3% auto;
				margin-bottom: 20px;
			}
			div#resultados table {
				border-collapse: collapse;
				margin: 10% auto;
			}
			div#resultados table, div#resultados table * {
				border: 1px solid #DDD;
			}
		</style>
    </head>
    <body>

<?php
	include 'config.php';
	
	$date = (strtotime($_POST['fechaReg']));
	$ano = date("Y", $date);
	$mes = date("n", $date);
	switch ($mes){
		case (1): 
			$strMes = "Enero";
			$trimestre = "I";
			break;
		case (2): 
			$strMes = "Febrero";
			$trimestre = "I";
			break;
		case (3): 
			$strMes = "Marzo";
			$trimestre = "I";
			break;
		case (4): 
			$strMes = "Abril";
			$trimestre = "II";
			break;
		case (5): 
			$strMes = "Mayo";
			$trimestre = "II";
			break;
		case (6): 
			$strMes = "Junio";
			$trimestre = "II";
			break;
		case (7): 
			$strMes = "Julio";
			$trimestre = "III";
			break;
		case (8): 
			$strMes = "Agosto";
			$trimestre = "III";
			break;
		case (9): 
			$strMes = "Septiembre";
			$trimestre = "III";
			break;
		case (10): 
			$strMes = "Octubre";
			$trimestre = "VI";
			break;
		case (11): 
			$strMes = "Noviembre";
			$trimestre = "VI";
			break;
		case (12): 
			$strMes = "Diciembre";
			$trimestre = "VI";
			break;
	}
	
	$observaciones = $_POST['observaciones'];
	if (!strcmp($observaciones, "Escriba en este campo sus observaciones")){
		$observaciones = NULL;
	}
	
	if ($_POST['prorroga'] == "Si")
	{
		$clasificacion_por_ano = "Incidencia";
	}
	else
	{
		$clasificacion_por_ano = $_POST['clasifAno'];
	}
	
	if ($_POST['cie_id'] == 1){
		$cie = "N/A";
		$clasifCIE = "N/A";
	}
	else{
		$cie = $_POST['cie'];
		$clasifCIE = $_POST['clasifCIE'];
	}
	
	if (isset($_POST['clasifRiesgo'])){
		$clasifRiesgo = $_POST['clasifRiesgo'];
		if ($_POST['clasifRiesgo'] == ""){
			$clasifRiesgo = "N/A";
		}
	}
	else{
		$clasifRiesgo = "N/A";
	}
	
	if (isset($_POST['descripRiesgo'])){
		$descripRiesgo = $_POST['descripRiesgo'];
		if ($_POST['descripRiesgo'] == ""){
			$descripRiesgo = "N/A";
		}
	}
	else{
		$descripRiesgo = "N/A";
	}
	
	$valores = array(':fecha_registro' => $_POST['fechaReg'], ':ano' => $ano, ':trimestre' => $trimestre, ':mes' => $strMes,
			':nit_empresa' => $_POST['nitEmpresa'], ':empresa' => $_POST['nomEmpresa'], ':cedula' => $_POST['cc'],
			':nombre_completo' => $_POST['nombre'], ":fecha_nacimiento" => $_POST["fechaNacimiento"], ':sexo' => $_POST['sexo'], ':cargo' => $_POST['cargo'], ':tipo_cargo' => $_POST['tipoCargo'],
			':servicio_area' => $_POST['servicio'], ':coordinador' => $_POST['coordinador'], ':unidades_eya' => $_POST['unidEYA'],
			':sedes' => $_POST['sedes'], ':dias_trab_mes' => $_POST['diasPorMes'], ':horas_trab_dia' => $_POST['hrDia'], 
			':salario' => $_POST['salario'], ':salario_dia' => $_POST['salarioDia'],
			':salario_dia_arp' => $_POST['salarioDiaARP'], ':factor_prestacional' => $_POST['factorPrestacional'],
			':factor_prestacional_arp' => $_POST['factorPrestacionalARP'], ':clasificacion' => $_POST['clasificacion'],
			':clasificacion_riesgo' => $clasifRiesgo, ':descripcion_riesgo' => $descripRiesgo, ':cie' => $_POST['cie_id'],
			':prorroga' => $_POST['prorroga'], ':clasificacion_por_ano' => $clasificacion_por_ano,
			':cantidad_incapacidades' => $_POST['cantIncapacidades'], ':incapacidad_inicial' => $_POST['incapacInicial'],
			':incapacidad_final' => $_POST['incapacFinal'], ':dias_incapacidad' => $_POST['numeroDiasIncapac'],
			':total_horas_ausencia' => $_POST['totalHr'], ':total_salario_perdido' => $_POST['totalSal'], ':costo_empresa' => $_POST['costoEmp'],
			':costo_eps' => $_POST['costoEPS'], ':costo_arp' => $_POST['costoARP'], ':costo_trabajador' => $_POST['costoTrab'],
			':observaciones' => $observaciones
		);
	
	if(isset($_SESSION['idEditar'])){
		$query = "UPDATE reporte_ausentismo 
		SET fecha_registro = :fecha_registro, ano = :ano, trimestre = :trimestre, mes = :mes, nit_empresa = :nit_empresa,
		empresa = :empresa, cedula = :cedula, nombre_completo = :nombre_completo, fecha_nacimiento = :fecha_nacimiento,
		sexo = :sexo, cargo = :cargo, tipo_cargo = :tipo_cargo, servicio_area = :servicio_area,
		coordinador = :coordinador, unidades_eya = :unidades_eya, sedes = :sedes, dias_trab_mes = :dias_trab_mes,
		horas_trab_dia = :horas_trab_dia, salario = :salario, salario_dia = :salario_dia,
		salario_dia_arp = :salario_dia_arp, factor_prestacional = :factor_prestacional, factor_prestacional_arp = :factor_prestacional_arp,
		clasificacion = :clasificacion, clasificacion_riesgo = :clasificacion_riesgo, descripcion_riesgo = :descripcion_riesgo, cie = :cie,
		prorroga = :prorroga, clasificacion_por_ano = :clasificacion_por_ano, cantidad_incapacidades = :cantidad_incapacidades,
		incapacidad_inicial = :incapacidad_inicial, incapacidad_final = :incapacidad_final, dias_incapacidad = :dias_incapacidad,
		total_horas_ausencia = :total_horas_ausencia, total_salario_perdido = :total_salario_perdido,
		costo_empresa = :costo_empresa, costo_eps = :costo_eps, costo_arp = :costo_arp, costo_trabajador = :costo_trabajador,
		observaciones = :observaciones
			WHERE id = :id";
		
		$valores[":id"] = $_SESSION["idEditar"];
		
		$pagina = "index.php";
		try {
			$dbh = new PDO('mysql:host=' . $host . ';dbname=' . $db, $user, $password, $options);
			$stmt = $dbh -> prepare($query);
			$stmt -> execute($valores);
			/* echo "\nPDOStatement::errorInfo():\n";
			$arr = $stmt->errorInfo();
			print_r($arr); */
			$numFilas = $stmt -> rowCount();
			if ($numFilas != 0){
				echo "<div id='resultados'>";
				echo "<h1>Operacion Exitosa</h1>";
				echo "<table><thead><tr><th colspan='2'>Registro Editado</th></tr></thead><tbody>";
				foreach ($valores as $k => $v)
				{
					if ($k == ":id"){
						continue;
					}
					if ($k != ":cie"){
						echo "<tr><th>" . substr($k, 1) . "</th>" . "<td>" . $v . "</td></tr>";
					}
					else{
						echo "<tr><th>CIE</th>" . "<td>" . $cie . "</td></tr>";
						echo "<tr><th>Clasificaci&oacute;n CIE</th>" . "<td>" . $clasifCIE . "</td></tr>";
						echo "<tr><th>Rango CIE</th>" . "<td>" . $_POST['rangoCIE'] . "</td></tr>";
					}
				}
				echo "</tbody></table>";
				echo "<a href='" . $pagina . "'>Volver a Formulario Ausentismo</a>";
				echo "</div>";
			}
			else{
				echo "<div id='resultados'>";
				echo "<h1>Operacion Fallida!!!</h1>";
				echo "<h3>Para poder realizar modificaciones en datos debe llenar adecuadamente todos los campos obligatorios</h3>";
				echo "<p><br>";
				echo "<a href='" . $pagina . "'>Volver a Formulario Ausentismo</a></p>";
				echo "</div>";
			}
			$dbh = null;
		} catch (PDOException $e) {
			print "Error!: " . $e->getMessage() . "<br/>";
			die();
		}
	}
	else{
		$query = "INSERT INTO reporte_ausentismo (fecha_registro, ano, trimestre, mes, nit_empresa, empresa, cedula, nombre_completo, fecha_nacimiento, sexo, cargo, tipo_cargo, servicio_area, coordinador, unidades_eya, sedes,
		dias_trab_mes, horas_trab_dia, salario, salario_dia, salario_dia_arp, factor_prestacional, factor_prestacional_arp, clasificacion, clasificacion_riesgo, descripcion_riesgo, cie, prorroga, clasificacion_por_ano,
		cantidad_incapacidades, incapacidad_inicial, incapacidad_final, dias_incapacidad, total_horas_ausencia, total_salario_perdido,
		costo_empresa, costo_eps, costo_arp, costo_trabajador, observaciones) VALUES (:fecha_registro, :ano, :trimestre, :mes, :nit_empresa, :empresa, :cedula, :nombre_completo, :fecha_nacimiento, :sexo, :cargo, :tipo_cargo, :servicio_area, :coordinador, :unidades_eya, :sedes,
		:dias_trab_mes, :horas_trab_dia, :salario, :salario_dia, :salario_dia_arp, :factor_prestacional, :factor_prestacional_arp, :clasificacion, :clasificacion_riesgo, :descripcion_riesgo, :cie, :prorroga, :clasificacion_por_ano,
		:cantidad_incapacidades, :incapacidad_inicial, :incapacidad_final, :dias_incapacidad, :total_horas_ausencia, :total_salario_perdido,
		:costo_empresa, :costo_eps, :costo_arp, :costo_trabajador, :observaciones)";
		
		/* $query2 = "INSERT INTO reporte_ausentismo (fecha_registro, ano,	trimestre, mes,	nit_empresa, empresa, cedula, nombre_completo, sexo, cargo, tipo_cargo, servicio_area, coordinador, unidades_eya, sedes,
		dias_trab_mes, horas_trab_dia, salario, salario_dia, salario_dia_arp, factor_prestacional, factor_prestacional_arp, clasificacion, cie, prorroga, clasificacion_por_ano,
		cantidad_incapacidades, incapacidad_inicial, incapacidad_final, dias_incapacidad, total_horas_ausencia, total_salario_perdido,
		costo_empresa, costo_eps, costo_arp, costo_trabajador, observaciones) VALUES (";
		
		$primero = 1;
		foreach ($valores as $key => $value){
			$valores[$key] = htmlspecialchars($value);
			if ($valores[$key] ==  NULL){
				if ($primero){
					$query2 .= "NULL";
					$primero = 0;
				}
				else{
					$query2 .= "," . "NULL";
				}
				continue;
			}
			//$valores[$key] = comillas($value);
			if ($primero){
				$query2 .= comillas($valores[$key]);
				$primero = 0;
			}
			else{
				$query2 .= "," . $valores[$key];
			}
		}
		$query2 .= ")";
		echo "query2: " . $query2 . "<br /><hr />";
		echo print_r($valores); */
		$pagina = "index.php";
		try {
			$dbh = new PDO('mysql:host=' . $host . ';dbname=' . $db, $user, $password, $options);
			$stmt = $dbh -> prepare($query);
			$stmt -> execute($valores);
			/* echo "\nPDOStatement::errorInfo():\n";
			$arr = $stmt->errorInfo();
			print_r($arr); */
			$numFilas = $stmt -> rowCount();
			if ($numFilas != 0){
				echo "<div id='resultados'>";
				echo "<h1>Operacion Exitosa</h1>";
				echo "<table><thead><tr><th colspan='2'>Registro Ingresado</th></tr></thead><tbody>";
				foreach ($valores as $k => $v)
				{
					if ($k != ":cie"){
						echo "<tr><th>" . substr($k, 1) . "</th>" . "<td>" . $v . "</td></tr>";
					}
					else{
						echo "<tr><th>CIE</th>" . "<td>" . $cie . "</td></tr>";
						echo "<tr><th>Clasificaci&oacute;n CIE</th>" . "<td>" . $clasifCIE . "</td></tr>";
						echo "<tr><th>Rango CIE</th>" . "<td>" . $_POST['rangoCIE'] . "</td></tr>";
					}
				}
				echo "</tbody></table>";
				echo "<a href='" . $pagina . "'>Volver a Formulario Ausentismo</a>";
				echo "</div>";
			}
			else{
				echo "<div id='resultados'>";
				echo "<h1>Operacion Fallida!!!</h1>";
				echo "<h3>Para poder realizar ingresos de ausentismo, por ahora debe seleccionar y llenar todos los campos as&iacute; no aparezcan como obligatorios, a excepci&oacute;n del campo observaciones</h3>";
				echo "<p>Para volver presione sin perder los datos ya ingresados debe presionar atras en su navegador (ir a la p&aacute;gina anterior) o presionar el siguiente link<br>";
				echo "<a href='javascript: history.back()'>Atras</a></p>";
				echo "</div>";
			}
			$dbh = null;
		} catch (PDOException $e) {
			print "Error!: " . $e->getMessage() . "<br/>";
			die();
		}
	}
?>
</body>
</html>